//用于根据获取下来的数据,和allRoutes进行对比,生成用户菜单&页面

/**
 * 
 * @param {Array} userMenu 从远程服务器获取下来的用户菜单的名字
 * @param {Array} allRoutes 整个项目的路由配置文件
 */

// [
//     {
//         name: "首页"
//     },
//     {
//         name: '学员管理',
//         children: {
//             name: "项目管理"
//         }
//     }
// ]

// [
//     {
//         path:"welcome",
//         component:"//xxxx"
//     },
//     {
//         path:"studentManager",
//         component:"xx",
//         children:[

//         ]
//     }
// ]


export default function recursionRoutes(userMenu, allRoutes) {
    // console.log(userMenu)
    // console.log(allRoutes)
    let menuList = []
    userMenu.forEach(item => {
        allRoutes.forEach(v => {
            if (item.name === v.meta.name) {
                if (item.children && item.children.length > 0) {
                    v.children = recursionRoutes(item.children, v.children)
                }
                menuList.push(v)
            }
        })
    })
    // console.log(menuList)
    return menuList
}